package com.ruoyi.net.mapper;

import java.util.List;
import com.ruoyi.net.domain.NetElementLink;
import com.ruoyi.net.domain.NetElementLinkVo;
import org.apache.ibatis.annotations.Param;

/**
 * 网元设备连线Mapper接口
 * 
 * @author ruoyi
 * @date 2024-10-27
 */
public interface NetElementLinkMapper 
{
    /**
     * 查询网元设备连线
     * 
     * @param id 网元设备连线主键
     * @return 网元设备连线
     */
    public NetElementLink selectNetElementLinkById(String id);

    /**
     * 查询网元设备连线列表
     * 
     * @param netElementLink 网元设备连线
     * @return 网元设备连线集合
     */
    public List<NetElementLink> selectNetElementLinkList(NetElementLink netElementLink);

    public List<NetElementLinkVo> selectNetElementLinkVoList(NetElementLink netElementLink);

    /**
     * 新增网元设备连线
     * 
     * @param netElementLink 网元设备连线
     * @return 结果
     */
    public int insertNetElementLink(NetElementLink netElementLink);

    /**
     * 修改网元设备连线
     * 
     * @param netElementLink 网元设备连线
     * @return 结果
     */
    public int updateNetElementLink(NetElementLink netElementLink);

    /**
     * 删除网元设备连线
     * 
     * @param id 网元设备连线主键
     * @return 结果
     */
    public int deleteNetElementLinkById(String id);

    /**
     * 批量删除网元设备连线
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNetElementLinkByIds(String[] ids);

    int deleteNetElementLinkByParams(@Param("startPortId") String startPortId,@Param("endPortId") String endPortId);
}
